import com.itheima.service.UserSevice;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserApp {
    public static void main(String[] args) {
        //解析applicationContext.xml,生成管理响应的bean对象
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        //getBean:参数为Spring配置文件内中的bean的id
        UserSevice userSevice = (UserSevice)ctx.getBean("userService");
        userSevice.save();
    }
    /*      思考
    user对象是谁创建的?            user对象是由Spring创建的
    user对象的属性是怎么设置的?     user对象的属性是由Spring容器设置的
    这个过程就叫做控制反转
    控制: 谁来控制对象的创建,传统应用的对象是由程序本身控制创建的,使用Spring后,对象是由Spring来创建
    反转: 程序本身不创建对象,而变成被动的接受对象

    依赖注入: 利用set方法来进行注入的
    * */
}